<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// let命令不存在变量提升
	// console.log(a);
	// let a = 1;
	// console.log(a);
	
	// function fn(){
	// 	console.log(a+100);
	// }
	// let a = 1;
	// fn();
	
	// 不允许重复声明
	// let a = 1;
	// let a = 2;
	
	// 块级作用域的出现，实际上使得获得广泛应用的匿名立即执行函数表达式不再必要了
	// // (function fn(){
	// // 	let a = 10
	// // })();
	//
	// // 相当于：
	// {
	// 	let a = 10
	// }
	
	// 不再是顶层全局对象的属性
	// var a = 10;
	// function fn(){
	// 	console.log("fn");
	// }
	//
	// console.log(window.a);
	// window.fn();
	
	let a = 10;
	let fn = function(){
		console.log("fn");
	}
	
	console.log(window.a);// undefined
	window.fn();
	
</script>
</html>